# Python3 集合

"""
集合（set）是一个无序的不重复元素序列。因此在每次运行的时候集合的运行结果的内容都是相同的，但元素的排列顺序却不是固定的，所以本章中部分案例的运行结果会出现与给出结果不同的情况（运行结果不唯一）。

可以使用大括号 { } 或者 set() 函数创建集合，注意：创建一个空集合必须用 set() 而不是 { }，因为 { } 是用来创建一个空字典。

创建格式：

parame = {value01,value02,...}
或者
set(value)
"""
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)  # 这里演示的是去重功能

print('orange' in basket)                 # 快速判断元素是否在集合内
print('crabgrass' in basket)

# 集合的基本操作

# 1、添加元素

"""
语法格式如下：
s.add( x )
"""
thisset = set(("Google", "W3Cschool", "Taobao"))
thisset.add("Baidu")
print(thisset)

# 2、删除元素

"""
语法格式如下：
s.remove( x )

"""
thisset = set(("Google", "W3Cschool", "Taobao"))
thisset.remove("Taobao")
print(thisset)

# thisset.remove("Facebook")   # 不存在会发生错误

# 3、计算集合元素个数

"""
语法格式如下：
len(s)
"""
thisset = set(("Google", "W3Cschool", "Taobao"))
print(len(thisset))

# 4、清空集合

"""
语法格式如下：
s.clear()
"""

thisset = set(("Google", "W3cschool", "Taobao"))
thisset.clear()
print(thisset)

# 5、判断元素是否在集合中存在

"""
语法格式如下：
x in s
"""
thisset = set(("Google", "W3Cschool", "Taobao"))
print("W3Cschool" in thisset)
print("Facebook" in thisset)





















